/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Estacionamento.DAOEspecifico;

import Estacionamento.ClassesBasicas.Cliente;
import Estacionamento.ClassesBasicas.Veiculo;
import Estacionamento.DAOGenerico.DAOGenerico;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;

/**
 *
 * @author Italo Valença
 */
public class DAOVeiculo extends DAOGenerico<Veiculo> implements IDAOVeiculo {
    
}
/*
    EntityManagerFactory emf;
    EntityManager em;

    public DAOVeiculo() {
        emf = Persistence.createEntityManagerFactory("estacionamento");
        em = emf.createEntityManager();
    }

    @Override
    public void ExcluirVeiculo(Veiculo veiculo) throws Exception {
        try {
            em.getTransaction().begin();
            em.remove(em.getReference(Veiculo.class, veiculo.getId()));
            em.getTransaction().commit();
            emf.close();
        } catch (Exception ex) {
            throw new Exception(ex.getMessage());

        }
    }

    @Override
    public Veiculo ListarVeiculo(String placaLetras, String placaNumero) throws Exception {

        try {
            em.getTransaction().begin();
            Query consulta = em.createQuery("select vei from Veiculo vei where vei.placaLetra = placaLetras and vei.placaNum = placaNumero");
            Veiculo veiculo = (Veiculo) consulta;
            em.getTransaction().commit();
            emf.close();
            return veiculo;

        } catch (Exception ex) {
            throw new Exception(ex.getMessage());
        }
    }
    /*
     @Override
     public List<Veiculo> ListarVeiculoPorCliente(Cliente cli) throws Exception {

     try {
     em.getTransaction().begin();
     Query consulta = em.createQuery("select * from Veiculo veiculo where cliente.cpf = '" + cli.getCpf() + "'");
     List<Veiculo> veiculos = consulta.getResultList();
     em.getTransaction().commit();
     emf.close();
     return veiculos;

     } catch (Exception ex) {
     throw new Exception(ex.getMessage());
     }
     }*/
